package szcg.scheduled.service.service;


import org.springframework.stereotype.Service;

/**
 * 案件推送服务
 */
@Service
public interface TaskHandleService {

    /**
     * 从数据库中获取任务->程序驱动执行
     */
    void startTaskForPersistence();

    /**
     * 创建任务
     *
     * @param cronExpression cronExpression
     */
    String createTask(String taskId, String cronExpression, String description);

    /**
     * 启动任务
     */
    String startTask(String taskId);

    /**
     * 停止任务
     */
    String stopTask(String taskId);

    /**
     * 删除任务
     */
    String deleteTask(String taskId);

    /**
     * 修改任务
     *
     * @param cronExpression cronExpression
     */
    String editTask(String taskId, String cronExpression, String description);

    /**
     * 查询所有任务状态
     */
    String queryAllTask();

}
